Pagination

interface Pagination

Base interface of pagination

If you want to request something, you should use SimplePagination. If you need to return some result including pagination - PaginationResult

Properties

page
Link copied to clipboard
common
abstract val page: Int

Started with 0. Number of page inside of pagination. Offset can be calculated as page * size

size
Link copied to clipboard
common
abstract val size: Int

Can be 0, but can't be < 0 Size of current page. Offset can be calculated as page * size

Inheritors

PaginationResult
Link copied to clipboard
SimplePagination
Link copied to clipboard

Extensions

asUrlQueryArrayParts
Link copied to clipboard
val Pagination.asUrlQueryArrayParts: Array<Pair<String, String>>
val Pagination.asUrlQueryArrayParts: Array<Pair<String, String>>
val Pagination.asUrlQueryArrayParts: Array<Pair<String, String>>
asUrlQueryParts
Link copied to clipboard
val Pagination.asUrlQueryParts: Map<String, String>
val Pagination.asUrlQueryParts: Map<String, String>
val Pagination.asUrlQueryParts: Map<String, String>
firstIndex
Link copied to clipboard
val Pagination.firstIndex: Int
val Pagination.firstIndex: Int
val Pagination.firstIndex: Int

First number in index of objects. It can be used as offset for databases or other data sources

isFirstPage
Link copied to clipboard
val Pagination.isFirstPage: Boolean
val Pagination.isFirstPage: Boolean
val Pagination.isFirstPage: Boolean

Logical shortcut for comparison that page is 0

lastIndex
Link copied to clipboard
val Pagination.lastIndex: Int

Last number in index of objects. In fact, one Pagination object represent data in next range:

common
val Pagination.lastIndex: Int

Last number in index of objects. In fact, one Pagination object represent data in next range:

val Pagination.lastIndex: Int

Last number in index of objects. In fact, one Pagination object represent data in next range:

lastIndexExclusive
Link copied to clipboard
val Pagination.lastIndexExclusive: Int

Last number in index of objects. In fact, one Pagination object represent data in next range:

common
val Pagination.lastIndexExclusive: Int

Last number in index of objects. In fact, one Pagination object represent data in next range:

val Pagination.lastIndexExclusive: Int

Last number in index of objects. In fact, one Pagination object represent data in next range:

limitClause
Link copied to clipboard
fun Pagination.limitClause(): String
nextPage
Link copied to clipboard
inline fun Pagination.nextPage(): SimplePagination
inline fun Pagination.nextPage(): SimplePagination
inline fun Pagination.nextPage(): SimplePagination
reverse
Link copied to clipboard
fun Pagination.reverse(datasetSize: Long): SimplePagination
fun Pagination.reverse(datasetSize: Long): SimplePagination
fun Pagination.reverse(datasetSize: Long): SimplePagination

Example:

fun Pagination.reverse(objectsCount: Int): SimplePagination

Shortcut for reverse

common
fun Pagination.reverse(objectsCount: Int): SimplePagination

Shortcut for reverse

fun Pagination.reverse(objectsCount: Int): SimplePagination

Shortcut for reverse